//
//  ZLLDataTools.h
//  练习
//
//  Created by 张令林 on 16/7/19.
//  Copyright © 2016年 itcast. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface DataManager : NSObject
/**
 *  键值对的方式存储数据
 *
 *  @param setDataBlock 编写存储数据的block
 */
+ (void)saveDataWithBlock:(void (^)(NSUserDefaults *userDefault))saveDataBlock;
+ (void)loadDataWithBlock:(void (^)(NSUserDefaults *userDefault))loadDataBlock;
/**
 *  通过plist文件存储数据的方法
 *
 *  @param plistName plist文件的名称
 *  @param pathBlock 存储数据的block
 */
+ (void)saveDataWithPlist:(NSString *)plistName andBlock:(void (^)(NSString *filePath))pathBlock;
+ (NSArray *)loadDataWithPlist:(NSString *)plistName;
/**
 *  通过归档、解档的方式存储数据
 *
 *  @param fileName  存储数据的文件名称   xxx.data
 *  @param modelData 需要保存的数据的类型
 */
+ (void)saveDataByCoderWithFile:(NSString *)fileName andModelData:(id)modelData;
+ (id)loadDataByCoderWithFile:(NSString *)fileName;
@end
